// 管理用户数据相关
import { defineStore } from "pinia";
import { ref } from "vue";
import { userLoginApi } from "@/apis/user";

export const useUserStore = defineStore(
  "user",
  () => {
    // 1. 定义管理用户数据的state
    const userInfo = ref({});
    // 2. 定义获取接口数据的action函数
    const getUserInfo = async ({ account, password }) => {
      const res = await userLoginApi({ account, password });
      userInfo.value = res.result;
    };
    const removeUser = () => {
      userInfo.value = {};
    };
    // 3. 以对象的格式把state和action return
    return {
      getUserInfo,
      userInfo,
      removeUser,
    };
  },
  {
    persist: true,
  }
);
